Tips with more than one component must be enclosed in ||, and tips can be rotated 180o by the || prefix or optionally by the factor |(| f|)|, -2f≤2, to rotate it f×90o clockwise. Furthermore you can enclose any math in ||...|| to make it of zero size and use it as a tip; || attempts to center it but sometimes you might have to `help' by adding spacing (, using | | and ||).
An arrow may have several breaks. They must, however, be given in the same order as they appear from the base to the target of the arrow as illustrated here:
Notice how we use an extra |||<| break to shorten arrows to make space for `large' tails like hooks that have most of their ink on the wrong side.4The above tips work with the basic arrow types |to| (as shown), |line|, |dashed|, and |dotted|, however, only || works with all arrows, , also with |double|. If you want an arrowhead on a |double| arrow then you must use ||:
The "v3" arrow command uses a much simpler scheme: it interprets arrow generic definitions, , |||–»| becomes []:@|–»[r].